package com.whg.demo.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "report_file")
public class ReportFileModel implements Serializable {
    /**
     * 自增编号
     */
    @Id
    private Integer id;

    /**
     * 文件名
     */
    private String filename;

    /**
     * 创建时间
     */
    private Date crtime;

    /**
     * 更新时间
     */
    private Date uptime;

    /**
     * 文件内容
     */
    private byte[] content;

    private static final long serialVersionUID = 1L;

    /**
     * 获取自增编号
     *
     * @return id - 自增编号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置自增编号
     *
     * @param id 自增编号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取文件名
     *
     * @return filename - 文件名
     */
    public String getFilename() {
        return filename;
    }

    /**
     * 设置文件名
     *
     * @param filename 文件名
     */
    public void setFilename(String filename) {
        this.filename = filename == null ? null : filename.trim();
    }

    /**
     * 获取创建时间
     *
     * @return crtime - 创建时间
     */
    public Date getCrtime() {
        return crtime;
    }

    /**
     * 设置创建时间
     *
     * @param crtime 创建时间
     */
    public void setCrtime(Date crtime) {
        this.crtime = crtime;
    }

    /**
     * 获取更新时间
     *
     * @return uptime - 更新时间
     */
    public Date getUptime() {
        return uptime;
    }

    /**
     * 设置更新时间
     *
     * @param uptime 更新时间
     */
    public void setUptime(Date uptime) {
        this.uptime = uptime;
    }

    /**
     * 获取文件内容
     *
     * @return content - 文件内容
     */
    public byte[] getContent() {
        return content;
    }

    /**
     * 设置文件内容
     *
     * @param content 文件内容
     */
    public void setContent(byte[] content) {
        this.content = content;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", filename=").append(filename);
        sb.append(", crtime=").append(crtime);
        sb.append(", uptime=").append(uptime);
        sb.append(", content=").append(content);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}